<?php

/**
 * UserIdentity represents the data needed to identity a user.
 * It contains the authentication method that checks if the provided
 * data can identity the user.
 */
class UserIdentity extends CUserIdentity
{
	 private $_id;
	/**
	 * Authenticates a user.
	 * The example implementation makes sure if the username and password
	 * are both 'demo'.
	 * In practical applications, this should be changed to authenticate
	 * against some persistent user identity storage (e.g. database).
	 * @return boolean whether authentication succeeds.
	 */
	public function authenticate()
	{
            $user=User::model()->findByAttributes(array('username'=>$this->username));

            if($user===null)
                $this->errorCode=self::ERROR_USERNAME_INVALID;
            elseif($user->password !== md5($this->password))
                $this->errorCode=self::ERROR_PASSWORD_INVALID;
            else {
                #Call with Yii::app()->user->id
                $this->_id=$user->id;
                //gye nggo nyimpen session
                 //cra manggile  echo Yii::app()->user->username
                  $this->setState('id', $user->id);
                  //$this->setState('username', $user->username);	
                  //$this->setState('level', $user->level);
                  //$this->setState('nama', $user->nama);

                    $this->errorCode=self::ERROR_NONE;
	   
        }
    return !$this->errorCode;
 }

 public function getId()
 {
    return $this->_id;
 }
}
